#pragma once

#include<vector>

#include"LocalSearch.h"

class SimulatedAnnealing : public LocalSearch
{
public:
	SimulatedAnnealing():_startTemperature(100), _coolRate(0.99), _finalTemprature(1), _iterateLength(10000){ _name = "SA"; }
	virtual Solution Run(Solution& solution , const double timeLimit);
private:
	const double _startTemperature;
	const double _coolRate;
	const double _finalTemprature;
	const double _iterateLength;
};